home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / misc / emu / prlink_080b.lha / prlink-0.8.0b / src / prtrans.h < prev    next >
C/C++ Source or Header  |  1995-04-06  |  1KB  |  52 lines

  1. /* definitions of the transfer routines */
  2.  
  3. int prinit (void);            /* initializes the routines */
  4. void prclose (void);            /* closes the routines */
  5.  
  6. void output (unsigned char byte);    /* outputs a byte */
  7. unsigned input (void);            /* inputs a byte */
  8. unsigned wait_input (void);        /* ditto, without busy-waiting */
  9.  
  10. void send (unsigned char *buffer, unsigned length);    /* sends bytes */
  11. void receive (unsigned char *buffer, unsigned length);    /* receives bytes */
  12.  
  13. void ascii2petscii(unsigned char *p);
  14. void petscii2ascii(unsigned char *p);
  15.  
  16. typedef int main_t(int argc, char **argv);
  17.  
  18. extern main_t main_prload, main_prsave, main_prcart, main_prsample,
  19.           main_prrfile, main_prwfile, main_prdisk;
  20.  
  21. int vmain(main_t main, int argc, char *argv0, ...);
  22.  
  23. #define SLEEP_TIME 10000 /* amount of microseconds to wait in wait_input */
  24.  
  25. #ifdef MSDOS
  26. #  define outb outportb
  27. #  define inb inportb
  28. #endif /* MSDOS */
  29.  
  30. #define REQ_INFO 0
  31. #define REQ_LOAD 1
  32. #define REQ_SAVE 2
  33. #define REQ_JUMP 3
  34. #define REQ_RUN  4
  35.  
  36. #ifndef DEFAULT_PORT
  37. #  define DEFAULT_PORT 0
  38. #endif
  39.  
  40. #ifndef TRUE
  41. #  define TRUE (1)
  42. #  define FALSE (0)
  43. #endif
  44.  
  45. #ifdef __MAIN_C__
  46. unsigned portaddr[] = {0x3BC, 0x378, 0x2BC, 0x278};
  47. unsigned baseaddr;
  48. #else
  49. extern unsigned portaddr[];
  50. extern unsigned baseaddr;
  51. #endif /* __MAIN_C__ */
  52.